import { useRouter } from 'vue-router';

/**
 * 封装的路由跳转函数
 * @param {string|object} to - 目标路由的路径或对象
 */
export function navigateTo(to) {
  const router = useRouter();
  router.push(to);
}

/**
 * 封装的路由替换函数
 * @param {string|object} to - 目标路由的路径或对象
 */
export function replaceRoute(to) {
  const router = useRouter();
  router.replace(to);
}

/**
 * 封装的路由前进函数
 * @param {number} steps - 前进步数
 */
export function goForward(steps = 1) {
  const router = useRouter();
  router.go(steps);
}

/**
 * 封装的路由后退函数
 * @param {number} steps - 后退步数
 */
export function goBack(steps = 1) {
  const router = useRouter();
  router.go(-steps);
}
